package jvm.error;

import java.nio.ByteBuffer;

import sun.misc.VM;

/**
 * 物理内存不够了
 * @author jiangwz
 * @create 2019/9/17.
 */
public class DirectBufferMemoryDemo {

    /**
     * -Xms10m -Xmx10m -XX:+PrintGCDetails -XX:MaxDirectMemorySize=5m
     * @param args
     */
    public static void main(String[] args){
      // 主要有netty引起的 NIO引起的

//        总共5m,new 了和6m的对象在物理内存中
        System.out.println(VM.maxDirectMemory() / 1024/1024 + "M");

        ByteBuffer byteBuffer = ByteBuffer.allocateDirect(6 * 1024 * 1024);//6M

    }
}
